﻿namespace CyberConnect.Insteon
{
    /// <summary>
    /// Represents any type of message that can sent back in response to a message being delivered to the PLM.
    /// </summary>
    public interface IEcho
    {
        /// <summary>
        /// Returns a value indicating if this message is an Echo.
        /// </summary>
        bool IsEcho { get; }

        /// <summary>
        /// Returns a value indicating if this echo is a success echo.
        /// </summary>
        bool IsValidEcho { get; }

        /// <summary>
        /// Holds the Echo State of an echo.
        /// </summary>
        EchoState EchoResult { get; }
    }
}